home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 1995 #5 & #6
/
Amiga Plus CD - 1995 - No. 5 and 6.iso
/
pd
/
serien
/
purity
/
nr.47
/
triton
/
tritondemo2.p
< prev
next >
Wrap
Text File
|
1995-04-29
|
28KB
|
619 lines
Program TritonDemo2;
{$incl "triton.lib"}
Type tags = Array [0..3] OF TagItem;
tags2 = ARRAY [0..368] OF TagItem;
VAR App : p_TrApp;
Project : p_TrProject;
AppBuffer : tags;
ProjectBuffer : tags2;
TYPE CatEntries =(
(* Working-Modes *)
wmknCheckmark,
wmknCycle,
wmdtCheckmark,
wmdtEntry,
wmttCheckmark,
wmddCheckmark,
wmimCheckmark,
wmcsCheckmark,
wmidCheckmark,
wmidSlider,
wmstCheckmark,
wmstEntry,
(* Source *)
sGroup,
sSelected,
sImageOnly,
sName,
(* Destination *)
dGroup,
dName,
(* Menu *)
miOpenIcon,
miSaveIcon,
miSaveIconAs,
miSaveDefault,
misdDisk,
misdDrawer,
misdTool,
misdProject,
misdGarbage,
misdKick,
miAbout,
miQuit,
miDropGoesDest,
miDropActivates,
miNoIconPos,
miSaveInfo,
miRequestDest,
miLabelO1,
miLoadOptions,
miSaveOptions,
miLoadBrush,
miSaveAsBrush,
miToolTypes,
miDrawerData,
miColorSwap,
miInformation
);
(* --- NameLists for Cycle and Registers ---------------------------------------- *)
TYPE KindList = ARRAY [0..5] OF Str;
SourceList = ARRAY [0..2] OF Str;
VAR kindL : KindList
{ ("Disk"),
("Drawer"),
("Tool"),
("Project"),
("Garbage"),
NIL
}; (* KindList *)
sourceL : SourceList
{ ("Normal"),
("Selected"),
NIL
}; (* SourceList *)
PROCEDURE InitApplication;
Var st, st2, st3:Str;
BEGIN
st:="MaxonPASCALAmigaDemo";
st2:="MaxonPASCAL Demo Application";
st3:="1.0";
Appbuffer:=tags((trcaName, Long(st)),
(trcaLongName, Long(st2)),
(trcaVersion, Long(st3)),
(tag_Done,0));
App:=TR_CreateApp(^AppBuffer);
END;
PROCEDURE InitProject;
var s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16,
s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30,
s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43, s44,
s45, s46, s47, s48, s49, s50 :Str;
BEGIN
s1:="ReIcon V3.00 / Nonfunctional Demo";
s2:="Project";
s3:="o_Open Icon...";
s4:="s_Save Icon";
s5:="a_Save Icon as...";
s6:="Save Default";
s7:="Disk";
s8:="Drawer";
s9:="Tool";
s10:="Project";
s11:="Garbage";
s12:="Kick / NDOS";
s13:="?_About";
s14:="q_Quit";
s15:="Options";
s16:="1_Drop goes Destination";
s17:="2_Drop Activates";
s18:="3_No Icon Position";
s19:="4_Save Information";
s20:="5_Request on Destination";
s21:="Load Options";
s22:="Save Options";
s23:="Images";
s24:="Load Brush...";
s25:="Save as Brush...";
s26:="Pages";
s27:="t_ToolTypes";
s28:="d_Drawer Data";
s29:="c_ColorSwap";
s30:="i_Information";
s31:="Mode";
s32:="_Kind";
s33:="De_fault Tool";
s34:="Command";
s35:="_ToolTypes";
s36:="_Image";
s37:="_Drawer Data";
s38:="Ima_ge Depth";
s39:="_Stack";
s40:="4096";
s41:="Windows";
s42:="T_oolTypes";
s43:="D_rawer Data";
s44:="Co_lorSwap";
s45:="I_nformation";
s46:="Source";
s47:="Image Onl_y";
s48:="SourceName";
s49:="Destination";
s50:="DestName";
ProjectBuffer:=tags2((trwiTitle,Long(s1)),
(trwiID, 1),
(trwiPosition, trwpCENTERDISPLAY),
(trmnTitle, Long(s2)),
(trmnItem, Long(s3)),
(tratID, Long(miOpenIcon)),
(trmnItem, Long(s4)),
(tratID, long(miSaveIcon)),
(trmnItem, Long(s5)),
(tratID, long(miSaveIconAs)),
(trmnItem, Long(s6)),
(trmnSub, Long(s7)),
(tratID, long(misdDisk)),
(trmnSub, Long(s8)),
(tratID, Long(misdDrawer)),
(trmnSub, Long(s9)),
(tratID, long(misdTool)),
(trmnSub, Long(s10)),
(tratID, long(misdProject)),
(trmnSub, Long(s11)),
(tratID, Long(misdGarbage)),
(trmnSub, Long(s12)),
(tratID, long(misdKick)),
(trmnItem, trmnBARLABEL),
(trmnItem, Long(s13)),
(tratID, Long(miAbout)),
(trmnItem, trmnBARLABEL),
(trmnItem, Long(s14)),
(tratID, long(miQuit)),
(trmnTitle, Long(s15)),
(trmnItem, Long(s16)),
(tratID, Long(miDropGoesDest)),
(trmnItem, Long(s17)),
(tratID, Long(miDropActivates)),
(trmnItem, Long(s18)),
(tratID, Long(miNoIconPos)),
(trmnItem, Long(s19)),
(tratID, Long(miSaveInfo)),
(trmnItem, Long(s20)),
(tratID, Long(miRequestDest)),
(trmnItem, trmnBARLABEL),
(trmnItem, Long(s21)),
(tratID, Long(miLoadOptions)),
(trmnItem, Long(s22)),
(tratID, Long(miSaveOptions)),
(trmnTitle, Long(s23)),
(trmnItem, Long(s24)),
(tratID, Long(miLoadBrush)),
(trmnItem, long(s25)),
(tratID, Long(miSaveAsBrush)),
(trmnTitle, Long(s26)),
(trmnItem, Long(s27)),
(tratID, Long(miToolTypes)),
(trmnItem, Long(s28)),
(tratID, long(miDrawerData)),
(trmnItem, Long(s29)),
(tratID, Long(miColorSwap)),
(trmnItem, Long(s30)),
(tratID, Long(miInformation)),
(* ··· Main Group ·············································· *)
(trgrVert, trgrALIGN+trgrEQUALSHARE+trgrPROPSPACES),
(trobSpace, trstSMALL),
(trgrHoriz, trgrEQUALSHARE+trgrCENTER+trgrPROPSPACES),
(trobSpace, trstSMALL),
(* ··· Mode Group ············································ *)
(trobFrameBox, Long(NIL)),
(tratText, Long(s31)),
(trgrVert, trgrALIGN+trgrEQUALSHARE+trgrPROPSPACES),
(trobSpace, trstSMALL),
(* ··· Kind Group ··········································· *)
(trgrHoriz, trgrCENTER+trgrPROPSHARE),
(trobSpace, trstSMALL),
(trobCheckBox, Long(NIL)),
(tratID, Long(wmknCheckmark)),
(trobSpace, trstSMALL),
(trgrVert, trgrALIGN),
(trobSpace, trstSMALL),
(trgrHoriz, trgrALIGN),
(trobSpace, trstSMALL),
(trobText, Long(NIL)),
(tratText, Long(s32)),
(tratID, Long(wmknCheckmark)),
(trobSpace, trstBIG),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trobCycle, Long(^kindL)),
(tratID, Long(wmknCycle)),
(tratValue, Long(NIL)),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(* ··· END Kind Group ······································· *)
(* ··· Separator ··········································· *)
(trobSpace, trstSMALL),
(trgrHoriz, trgrEQUALSHARE+trgrCENTER),
(trobSpace, trstSMALL),
(trobLine, trofHORIZ),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(* ··· END Separatr ········································ *)
(* ··· Default Tool Group ··································· *)
(trgrHoriz, trgrCENTER+trgrPROPSHARE),
(trobSpace, trstSMALL),
(trobCheckBox, Long(NIL)),
(tratID, Long(wmdtCheckmark)),
(trobSpace, trstSMALL),
(trgrVert, trgrALIGN),
(trobSpace, trstSMALL),
(trgrHoriz, trgrALIGN),
(trobSpace, trstSMALL),
(trobText, Long(NIL)),
(tratText, Long(s33)),
(tratID, Long(wmdtCheckmark)),
(trobSpace, trstBIG),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trobString, Long(s34)),
(tratID, Long(wmdtEntry)),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(* ··· END Default(Tool Group ······························· *)
(* ··· Separator ··········································· *)
(trobSpace, trstSMALL),
(trgrHoriz, trgrEQUALSHARE+trgrCENTER),
(trobSpace, trstSMALL),
(trobLine, trofHORIZ),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(* ··· END Separator ········································ *)
(* ··· ToolTypes roup ······································ *)
(trgrHoriz, trgrCENTER+trgrPROPSHARE),
(trobSpace, trstSMALL),
(trobCheckBox, Long(NIL)),
(tratID, Long(wmttCheckmark)),
(trobSpace, trstSMALL),
(trgrVert, trgrALIGN),
(trobSpace, trstSMALL),
(trgrHoriz, trgrALIGN),
(trobSpace, trstSMALL),
(trobText, Long(NIL)),
(tratText, Long(s35)),
(tratID, Long(wmttCheckmark)),
(trobSpace, trstBIG),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(* ··· END ToolTypes Group ·································· *)
(* ··· Separator ············································ *)
(trobSpace, trstSMALL),
(trgrHoriz, trgrEQUALSHARE+trgrCENTER),
(trobSpace, trstSMALL),
(trobLine, trofHORIZ),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(* ··· END Separator ········································ *)
(* ··· Image Group ·········································· *)
(trgrHoriz, trgrCENTER+trgrPROPSHARE),
(trobSpace, trstSMALL),
(trobCheckBox, Long(NIL)),
(tratID, Long(wmimCheckmark)),
(trobSpace, trstSMALL),
(trgrVert, trgrALIGN),
(trobSpace, trstSMALL),
(trgrHoriz, trgrALIGN),
(trobSpace, trstSMALL),
(trobText, Long(NIL)),
(tratText, Long(s36)),
(tratID, Long(wmimCheckmark)),
(trobSpace, trstBIG),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(* ··· END ToolTypes Group ·································· *)
(* ··· Separator ············································ *)
(trobSpace, trstSMALL),
(trgrHoriz, trgrEQUALSHARE+trgrCENTER),
(trobSpace, trstSMALL),
(trobLine, trofHORIZ),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(* ··· END Separator ········································ *)
(* ··· Drawer Data Group ···································· *)
(trgrHoriz, trgrCENTER+trgrPROPSHARE),
(trobSpace, trstSMALL),
(trobCheckBox, Long(NIL)),
(tratID, Long(wmddCheckmark)),
(trobSpace, trstSMALL),
(trgrVert, trgrALIGN),
(trobSpace, trstSMALL),
(trgrHoriz, trgrALIGN),
(trobSpace, trstSMALL),
(trobText, Long(NIL)),
(tratText, Long(s37)),
(tratID, Long(wmddCheckmark)),
(trobSpace, trstBIG),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(* ··· END Drawer Data Group ································ *)
(* ··· Separator ············································ *)
(trobSpace, trstSMALL),
(trgrHoriz, trgrEQUALSHARE+trgrCENTER),
(trobSpace, trstSMALL),
(trobLine, trofHORIZ),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(* ··· END Separator ········································ *)
(* ··· ImageDepth Group ····································· *)
(trgrHoriz, trgrCENTER+trgrPROPSHARE),
(trobSpace, trstSMALL),
(trobCheckBox, Long(NIL)),
(tratID, Long(wmidCheckmark)),
(trobSpace, trstSMALL),
(trgrVert, trgrALIGN),
(trobSpace, trstSMALL),
(trgrHoriz, trgrALIGN),
(trobSpace, trstSMALL),
(trobText, Long(NIL)),
(tratText, Long(s38)),
(tratID, Long(wmidCheckmark)),
(trobSpace, trstBIG),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trobSlider, trofHORIZ),
(tratID, Long(wmidSlider)),
(tratValue, 3),
(trslMin, 1),
(trslMax, 5),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(* ··· END ImageDepth Group ································· *)
(* ··· Separator ············································ *)
(trobSpace, trstSMALL),
(trgrHoriz, trgrEQUALSHARE+trgrCENTER),
(trobSpace, trstSMALL),
(trobLine, trofHORIZ),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
( trobSpace, trstSMALL),
(* ··· END Separator ········································ *)
(* ··· Stack Group ·········································· *)
(trgrHoriz, trgrCENTER+trgrPROPSHARE),
(trobSpace, trstSMALL),
(trobCheckBox, Long(NIL)),
(tratID, Long(wmstCheckmark)),
(trobSpace, trstSMALL),
(trgrVert, trgrALIGN+trgrPROPSHARE),
(trobSpace, trstSMALL),
(trgrHoriz, trgrALIGN+trgrPROPSPACES),
(trobText, Long(NIL)),
(tratText, Long(s39)),
(tratID, Long(wmstCheckmark)),
(trobSpace, trstBIG),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trobString, Long(s40)),
(tratID, Long(wmstEntry)),
(tratValue, 11),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(* ··· END Stack Group ······································ *)
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(* ··· END Mode Group ········································· *)
(* ··· Selection Group ········································ *)
(trgrVert, trgrALIGN+trgrPROPSHARE+trgrPROPSPACES),
(trobSpace, trstSMALL),
(* ··· Pages Group ·········································· *)
(trobFrameBox, trfbFRAMING),
(tratText, Long(s41)),
(trgrHoriz, trgrALIGN+trgrEQUALSHARE),
(trobSpace, trstSMALL),
(trgrVert, trgrALIGN+trgrEQUALSHARE),
(trobSpace, trstSMALL),
(* ··· ToolType-Page-Selector ····························· *)
(trgrHoriz, trgrALIGN+trgrCENTER),
(trobSpace, trstSMALL),
(trobButton, trbtTEXT),
(tratText, Long(s42)),
(tratID, Long(miToolTypes)),
(tratFlags, trbuYRESIZE),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(* ··· END ToolType-Page-Selector ························· *)
(trobSpace, trstSMALL),
(* ··· DrawerData-Page-Selector ··························· *)
(trgrHoriz, trgrALIGN+trgrCENTER),
(trobSpace, trstSMALL),
(trobButton, trbtTEXT),
(tratText, Long(s43)),
(tratID, Long(miDrawerData)),
(tratFlags, trbuYRESIZE),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(* ··· END DrawerData-Page-Selector ······················· *)
(trobSpace, trstSMALL),
(* ··· ColorSwap-Page-Selector ···························· *)
(trgrHoriz, trgrALIGN+trgrCENTER),
(trobSpace, trstSMALL),
(trobButton, trbtTEXT),
(tratText, Long(s44)),
(tratID, Long(miColorSwap)),
(tratFlags, trbuYRESIZE),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(* ··· END ColorSwap-Page-Selector ························ *)
(trobSpace, trstSMALL),
(* ··· Information-Page-Selector ·························· *)
(trgrHoriz, trgrALIGN+trgrCENTER),
(trobSpace, trstSMALL),
(trobButton, trbtTEXT),
(tratText, Long(s45)),
(tratID, Long(miInformation)),
(tratFlags, trbuYRESIZE),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(* ··· END Information-Page-Selector ······················ *)
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(* ··· END Pages Group ······································ *)
(* ··· Icon Group ··········································· *)
(trgrHoriz, trgrALIGN+trgrEQUALSHARE+trgrPROPSPACES),
(trobSpace, trstSMALL),
(* ··· Source Group ······································· *)
(trobFrameBox, trfbFRAMING),
(tratText, Long(s46)),
(trgrHoriz, trgrALIGN+trgrEQUALSHARE+trgrPROPSPACES),
(trobSpace, trstSMALL),
(trgrVert, trgrALIGN+trgrPROPSHARE+trgrPROPSPACES),
(trobSpace, trstSMALL),
(trobDropBox, Long(NIL)),
(tratID, Long(sGroup)),
(trobSpace, trstSMALL),
(trobCycle, Long(^sourceL)),
(tratID, Long(sSelected)),
(tratValue, 0),
(trobSpace, trstSMALL),
(trgrHoriz, trgrALIGN+trgrPROPSPACES),
(trobCheckBox, Long(NIL)),
(tratID, Long(sImageOnly)),
(trobSpace, trstNORMAL),
(trobText, Long(NIL)),
(tratText, Long(s47)),
(tratID, Long(sName)),
(trobSpace, trstBIG),
(trobSpace, trstBIG),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trobFrameBox, trfbTEXT),
(trgrHoriz, trgrALIGN+trgrPROPSPACES),
(trobSpace, trstBIG),
(trobText, Long(NIL)),
(tratText, Long(s48)),
(tratID, Long(sName)),
(trobSpace, trstBIG),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(* ··· END Source Group ··································· *)
(trobSpace, trstSMALL),
(* ··· Destination Group ·································· *)
(trobFrameBox, trfbFRAMING),
(tratText, Long(s49)),
(trgrHoriz, trgrALIGN+trgrPROPSPACES),
(trobSpace, trstSMALL),
(trgrVert, trgrALIGN),
(trobSpace, trstSMALL),
(trobDropBox, Long(NIL)),
(tratID, Long(dGroup)),
(trobSpace, trstSMALL),
(trobFrameBox, trfbTEXT),
(trgrHoriz, trgrALIGN),
(trobSpace, trstBIG),
(trobText, Long(NIL)),
(tratText, Long(s50)),
(tratID, Long(dName)),
(trobSpace, trstBIG),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(* ··· END Destination Group ······························ *)
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(* ··· END Icon Group ······································· *)
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(* ··· END Selection Group ···································· *)
(trobSpace, trstSMALL),
(trgrEnd, Long(NIL)),
(trobSpace, trstSMALL),
( trgrEnd, Long(NIL)),
(* ··· END Main Group ··········································· *)
(tag_done,0));
Project:=TR_OpenProject(App,^ProjectBuffer);
END;
VAR trMsg : p_TrMessage;
quit : BOOLEAN;
z:Long;
BEGIN
Openlib(tritonbase,"triton.library",0);
InitApplication;
InitProject;
quit:= FALSE;
WHILE Not(quit) DO (* --- Wait for a Message ----------------------------------------------- *)
BEGIN
z:=TR_Wait( App, 0 ); (* --- Eval Messages as long as one appears ----------------------------- *)
trMsg:= TR_GetMsg( App );
WHILE (trMsg <>NIL) DO (* --- Only take care if it's for our Project ------------------- *)
BEGIN
IF (trMsg^.project = Project) THEN
BEGIN
CASE trMsg^.class OF
trmsCLOSEWINDOW : quit:= TRUE;
ELSE (* unknown code *)
END; (* case *)
END; (* if *)
(* --- Answer the Message and get next -------------------------- *)
TR_ReplyMsg( trMsg );
trMsg:= TR_GetMsg( App );
END; (* while *)
END; (* while *)
IF Project <>NIL THEN
BEGIN
TR_CloseProject(Project);
Project:=NIL;
END;
IF App <> NIL THEN
BEGIN
TR_DeleteApp(App);
App:= NIL;
END;
END.